#ifndef TYPWARTOSC_H
#define TYPWARTOSC_H

#define NAZWALEN 7

#include "wartosc.h"

/** struct contains multitype union Wartosc and typ info */
typedef struct TypWartoscTag {
  char typ; 
  char nazwa[NAZWALEN]; // 6-znakow [0]..[5]
  Wartosc w;
} TypWartosc;

int TypWartoscUstawTyp(TypWartosc * const tw, char typ);

int TypWartoscUstawNazwa(TypWartosc * const tw, char const * const nazwa);

void TypWartoscUstawWartoscInt(TypWartosc * const tw, int i);

void TypWartoscUstawWartoscFloat(TypWartosc * const tw, float f);

void TypWartoscDrukuj(TypWartosc const * const tw);

#endif // TYPWARTOSC_H


/*
  typ przyjmuje
  error 'e'
  int 'i';
  char 'c';
  float 'f';
  double 'd';
  long 'l';
  */